<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Login extends CI_Controller {

    function Login() {
        parent::__construct();
        $this->load->model('User_model');
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->helper('cookie');
        $this->load->library('session');
    }

    function index() {
        $data['page'] = '';

        //checken of de user sessie bestaat. 
        if ($this->session->userdata('user') !== FALSE) {

            //Zo ja dan word er gekeken of de user wachtwoord combinatie die in de sessie zit klopt. Als die klopt word die automatisch ingelogd.
            $logincheck = User_model::findUser($this->session->userdata('user'), $this->session->userdata('password'));
            if ($logincheck == true) {

                redirect('/eigen_gemeente', 'refresh');
            } else {
                //klopt de combinatie niet dan verschijnt er een error bericht op de login pagina.
                $data['errormsg'] = 'E-mail en/of wachtwoord komen niet overeen';
                $this->load->view('main', $data);
            }
        } else {
            //anders moet er ingelogd worden
            $this->load->view('main', $data);
        }
    }

    function loginUser() {

        $password = md5($this->input->post('pwd'));
        $email = $this->input->post('email');
        $data['page'] = '';

        if ($password != null && $email != null) {
            // check of de velden zijn ingevuld

            //checken in de database of de user bestaat
            $logincheck = User_model::findUser($email, $password);
            if ($logincheck == true) {
                $id = User_model::getUserId($email, $password);

                //sessie word aangemaakt.
                $user = array(
                    'user' => $email,
                    'password' => $password,
                    'user_id' => $id
                );
                $this->session->set_userdata($user);

                redirect('/eigen_gemeente', 'refresh');
            } else {
                //anders overnieuw inloggen
                $data['errormsg'] = 'E-mail en/of wachtwoord komen niet overeen.';
                $this->load->view('main', $data);
            }
        } else {
            //overnieuw inloggen
            $data['errormsg'] = 'Vul beide velden in.';
            $this->load->view('main', $data);
        }
    }

    function logout() {

        //de sessies worden hier verwijderd
        //user sessie
        $this->session->unset_userdata('user');
        $this->session->unset_userdata('password');

        //eigen gemeente sessie        
        $this->session->unset_userdata('gemeente');
        $this->session->unset_userdata('provincie');
        $this->session->unset_userdata('inwoners');
        $this->session->unset_userdata('jaar');
        $this->session->unset_userdata('sociaal');
        $this->session->unset_userdata('centrum');

        //1ste selectie sessie
        $this->session->unset_userdata('gemeente1');
        $this->session->unset_userdata('provincie1');
        $this->session->unset_userdata('inwoners1');
        $this->session->unset_userdata('jaar1');
        $this->session->unset_userdata('sociaal1');
        $this->session->unset_userdata('centrum1');

        //2de selectie sessie
        $this->session->unset_userdata('gemeente2');
        $this->session->unset_userdata('provincie2');
        $this->session->unset_userdata('inwoners2');
        $this->session->unset_userdata('jaar2');
        $this->session->unset_userdata('sociaal2');
        $this->session->unset_userdata('centrum2');

        //3de selectie sessie
        $this->session->unset_userdata('gemeente3');
        $this->session->unset_userdata('provincie3');
        $this->session->unset_userdata('inwoners3');
        $this->session->unset_userdata('jaar3');
        $this->session->unset_userdata('sociaal3');
        $this->session->unset_userdata('centrum3');

        // counter sessie voor de selecties
        $this->session->unset_userdata('counter');
        
        //user_id die nodig is voor de grafiek en het pdf bestand
        $this->session->unset_userdata('user_id');


        redirect('/login', 'refresh');
    }

}